42 research outputs found

    Computer Science Principles with Java

    Get PDF
    This textbook is intended to be used for a first course in computer science, such as the College Board’s Advanced Placement course known as AP Computer Science Principles (CSP). This book includes all the topics on the CSP exam, plus some additional topics. It takes a breadth-first approach, with an emphasis on the principles which form the foundation for hardware and software. No prior experience with programming should be required to use this book. This version of the book uses the Java programming language.https://rdw.rowan.edu/oer/1018/thumbnail.jp

    Computer Science Principles with Python

    Get PDF
    This textbook is intended to be used for a first course in computer science, such as the College Board’s Advanced Placement course known as AP Computer Science Principles (CSP). This book includes all the topics on the CSP exam, plus some additional topics. It takes a breadth-first approach, with an emphasis on the principles which form the foundation for hardware and software. No prior experience with programming should be required to use this book. This version of the book uses the Python programming language.https://rdw.rowan.edu/oer/1024/thumbnail.jp

    Compiler Design: Theory, Tools, and Examples

    Get PDF
    Compiler design is a subject which many believe to be fundamental and vital to computer science. It is a subject which has been studied intensively since the early 1950’s and continues to be an important research field today. Compiler design is an important part of the undergraduate curriculum for many reasons: (1) It provides students with a better understanding of and appreciation for programming languages. (2) The techniques used in compilers can be used in other applications with command languages. (3) It provides motivation for the study of theoretic topics. (4) It is a good vehicle for an extended programming project. There are several compiler design textbooks available today, but most have been written for graduate students. Here at Rowan University, our students have had difficulty reading these books. However, I felt it was not the subject matter that was the problem, but the way it was presented. I was sure that if concepts were presented at a slower pace, with sample problems and diagrams to illustrate the concepts, that our students would be able to master the concepts. This is what I have attempted to do in writing this book.https://rdw.rowan.edu/oer/1001/thumbnail.jp

    Computer Science Principles with C++

    Get PDF
    This textbook is intended to be used for a first course in computer science, such as the College Board’s Advanced Placement course known as AP Computer Science Principles (CSP). This book includes all the topics on the CSP exam, plus some additional topics. It takes a breadth-first approach, with an emphasis on the principles which form the foundation for hardware and software. No prior experience with programming should be required to use this book. This version of the book uses the C++ programming language.https://rdw.rowan.edu/oer/1025/thumbnail.jp

    Introduction to Computer Science with Java Programming

    Get PDF
    This book is intended to be used for a first course in computer programming. No prior experience with programming should be necessary in order to use this book. But this book is intended to be used with a course that teaches more than computer programming; it is intended to be used with a course that teaches Computer Science. The distinction is subtle, but important. The author(s) believe that a breadth-first approach is the best way to introduce the concepts of Computer Science to students. Rather than isolate topics in courses (bits and bytes in a computer organization course; formal grammars and languages in a theory course; lists, sets, and maps in a data structures course; etc) we believe that topics should be introduced in a brief and simple manner at the starting level. Elaboration on these topics should occur in subsequent courses. This breadth-first approach allows the student to build on existing knowledge and retain a greater proportion of the material.https://rdw.rowan.edu/oer/1000/thumbnail.jp

    Manifolds.jl: An Extensible Julia Framework for Data Analysis on Manifolds

    Full text link
    For data given on a nonlinear space, like angles, symmetric positive matrices, the sphere, or the hyperbolic space, there is often enough structure to form a Riemannian manifold. We present the Julia package Manifolds.jl, providing a fast and easy to use library of Riemannian manifolds and Lie groups. We introduce a common interface, available in ManifoldsBase.jl, with which new manifolds, applications, and algorithms can be implemented. We demonstrate the utility of Manifolds.jl using B\'ezier splines, an optimization task on manifolds, and a principal component analysis on nonlinear data. In a benchmark, Manifolds.jl outperforms existing packages in Matlab or Python by several orders of magnitude and is about twice as fast as a comparable package implemented in C++

    A high-resolution record of early Paleozoic climate

    Get PDF
    The spatial coverage and temporal resolution of the Early Paleozoic paleoclimate record are limited, primarily due to the paucity of well-preserved skeletal material commonly used for oxygen-isotope paleothermometry. Bulk-rock δ¹⁸O datasets can provide broader coverage and higher resolution, but are prone to burial alteration. We assess the diagenetic character of two thick Cambro–Ordovician carbonate platforms with minimal to moderate burial by pairing clumped and bulk isotope analyses of micritic carbonates. Despite resetting of the clumped-isotope thermometer at both sites, our samples indicate relatively little change to their bulk δ¹⁸O due to low fluid exchange. Consequently, both sequences preserve temporal trends in δ¹⁸O. Motivated by this result, we compile a global suite of bulk rock δ¹⁸O data, stacking overlapping regional records to minimize diagenetic influences on overall trends. We find good agreement of bulk rock δ¹⁸O with brachiopod and conodont δ¹⁸O trends through time. Given evidence that the δ¹⁸O value of seawater has not evolved substantially through the Phanerozoic, we interpret this record as primarily reflecting changes in tropical, nearshore seawater temperatures and only moderately modified by diagenesis. Focusing on the samples with the most enriched, and thus likely least-altered, δ¹⁸O values, we reconstruct Late Cambrian warming, Early Ordovician extreme warmth, and cooling around the Early–Middle Ordovician boundary. Our record is consistent with models linking the Great Ordovician Biodiversification Event to cooling of previously very warm tropical oceans. In addition, our high-temporal-resolution record suggests previously unresolved transient warming and climate instability potentially associated with Late Ordovician tectonic events

    Black Holes in the Early Universe

    Full text link
    The existence of massive black holes was postulated in the sixties, when the first quasars were discovered. In the late nineties their reality was proven beyond doubt, in the Milky way and a handful nearby galaxies. Since then, enormous theoretical and observational efforts have been made to understand the astrophysics of massive black holes. We have discovered that some of the most massive black holes known, weighing billions of solar masses, powered luminous quasars within the first billion years of the Universe. The first massive black holes must therefore have formed around the time the first stars and galaxies formed. Dynamical evidence also indicates that black holes with masses of millions to billions of solar masses ordinarily dwell in the centers of today's galaxies. Massive black holes populate galaxy centers today, and shone as quasars in the past; the quiescent black holes that we detect now in nearby bulges are the dormant remnants of this fiery past. In this review we report on basic, but critical, questions regarding the cosmological significance of massive black holes. What physical mechanisms lead to the formation of the first massive black holes? How massive were the initial massive black hole seeds? When and where did they form? How is the growth of black holes linked to that of their host galaxy? Answers to most of these questions are work in progress, in the spirit of these Reports on Progress in Physics.Comment: Reports on Progress in Physics, in pres

    Finishing the euchromatic sequence of the human genome

    Get PDF
    The sequence of the human genome encodes the genetic instructions for human physiology, as well as rich information about human evolution. In 2001, the International Human Genome Sequencing Consortium reported a draft sequence of the euchromatic portion of the human genome. Since then, the international collaboration has worked to convert this draft into a genome sequence with high accuracy and nearly complete coverage. Here, we report the result of this finishing process. The current genome sequence (Build 35) contains 2.85 billion nucleotides interrupted by only 341 gaps. It covers ∼99% of the euchromatic genome and is accurate to an error rate of ∼1 event per 100,000 bases. Many of the remaining euchromatic gaps are associated with segmental duplications and will require focused work with new methods. The near-complete sequence, the first for a vertebrate, greatly improves the precision of biological analyses of the human genome including studies of gene number, birth and death. Notably, the human enome seems to encode only 20,000-25,000 protein-coding genes. The genome sequence reported here should serve as a firm foundation for biomedical research in the decades ahead

    Computer Organization with MIPS

    Get PDF
    This book is intended to be used for a first course in computer organization, or computer architecture. It assumes that all digital components can be constructed from fundamental logic gates. The book begins with number representation schemes and assembly language for the MIPS architecture, including assembler directives, pseudo-operations, and floating point instructions. It then describes the machine language instruction formats, and shows the student how to translate an assembly language program to machine language. This is followed by a chapter which describes how to construct an assembler for MIPS. This chapter may be omitted without loss of continuity. This is followed by an introduction to boolean algebra and digital logic, then a possible design of the MIPS datapath. The book concludes with a description of the memory hierarchy, including cache memory, RAM, and virtual memory. Each section concludes with a list of exercises (solutions are available to instructors who have adopted this text in a course).https://rdw.rowan.edu/oer/1008/thumbnail.jp
    corecore